package cn.clouds234.csv;

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.util.Collections;
import java.util.List;
import java.util.Map;

/**
 * csv文件导入导出工具
 * @author wyf
 * @date 2025/4/27 16:18
 */
public class CsvUtil {
    public static <T> List<T> read(String separator, InputStream inputStream, Class<T> clazz) throws IOException {

        // 定义 CSV 格式（包含头部、逗号分隔符）
        CSVFormat format = CSVFormat.RFC4180
                .withHeader("id", "name", "bothday") // 指定列名（若文件有表头可省略）
                .withDelimiter(',')
                .withIgnoreEmptyLines()
                .withTrim();
        CSVParser parse = CSVParser.parse(inputStream, Charset.defaultCharset(), format);
        List<CSVRecord> records = parse.getRecords();
        for (CSVRecord record : records) {
            record.get(0);

        }
        return null;
    }
}
